home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / dev / misc / ImageFXDevKit.lha / sdev / include / scan / prefs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-24  |  4.6 KB  |  121 lines

  1. /*
  2.  * Scan 'C' Header File
  3.  * Written by Thomas Krehbiel
  4.  *
  5.  * User preferences.
  6.  *
  7.  */
  8.  
  9. #ifndef SCAN_PREFS_H
  10.  
  11.  
  12. #ifndef SCAN_REQ_H
  13. #include <scan/req.h>      /* for FileInfo struct */
  14. #endif
  15.  
  16. /*
  17.  * UserPrefs - The entire list of preferences that the user may
  18.  *             set within the program.  These should be considered
  19.  *             to be READ ONLY.
  20.  */
  21.  
  22. struct UserPrefs {
  23.    struct FileInfo   LoadPath;
  24.    struct FileInfo   SavePath;
  25.    struct FileInfo   RendPath;
  26.    struct FileInfo   BruLoadPath;
  27.    struct FileInfo   BruSavePath;
  28.    struct FileInfo   AlphaLoadPath;
  29.    struct FileInfo   AlphaSavePath;
  30.    struct FileInfo   ConvolvePath;
  31.    struct FileInfo   TransformPath;
  32.    struct FileInfo   ScannerMod;
  33.    struct FileInfo   PreviewMod;
  34.    struct FileInfo   RenderMod;
  35.    struct FileInfo   VMemPath;
  36.    struct FileInfo   ArexxPath;
  37.    struct FileInfo   HookPath;
  38.    struct FileInfo   FontPath;
  39.    struct FileInfo   PalettePath;
  40.    struct FileInfo   PrinterMod;
  41.    struct FileInfo   SepPath;
  42.    struct FileInfo   QuantizeMod;
  43.    struct FileInfo   dummy5;
  44.    unsigned short    Palette[4];       /* Screen palette */
  45.    char              SerDevice[32];    /* Serial device */
  46.    long              SerUnit;          /* Serial unit */
  47.    long              SerBaud;          /* Serial baud rate */
  48.    char              ParDevice[32];    /* Parallel device */
  49.    long              ParUnit;          /* Parallel unit */
  50.    long              Flags;            /* Various Flags (see below) */
  51.    short             DitherLimit;      /* Dither limiting value */
  52.    short             VPageSize;        /* VMem page size */
  53.    short             VMaxPages;        /* VMem max pages in memory */
  54.    short             VMinThresh;       /* Minimum memory threshold */
  55.    char              CurMode;          /* Default starting panel mode */
  56.    char              Units;            /* Display units (see below) */
  57.    char              ColorSpace;       /* Palette colorspace */
  58.    char              Colors;           /* Palette colors - 1 */
  59.    char              pr_DrawTool;      /* Drawing tool */
  60.    char              FileReq;          /* File requester of choice */
  61.    char              UseVMem;          /* When to use virtual memory */
  62.    char              pad0;
  63.    short             UndoLevels;       /* maximum undo levels */
  64.    ULONG             VMaxRAM;          /* max RAM used by VMEM */
  65.    ULONG             VMaxBuf;          /* max buffer size for VMEM */
  66.    long              Reserved[26];     /* Reserved for future expansion */
  67. };
  68.  
  69. /*
  70.  * Values for the Flags field.
  71.  */
  72.  
  73. #define PFF_CLOSEWB        0x000002L      /* Close Workbench */
  74. #define PFF_LACEPANEL      0x000004L      /* Use interlaced menu panel */
  75. #define PFF_NOUNDO         0x000080L      /* Disable Undo */
  76. #define PFF_COORDS         0x000200L      /* Show coordinates */
  77. #define PFF_ICONS          0x000400L      /* Save icons with files */
  78. #define PFF_KEEPPAL        0x002000L      /* Keep palette on toolbox screen */
  79. #define PFF_USEHEX         0x004000L      /* Use hex for palette numbers */
  80. #define PFF_METRIC         0x008000L      /* Use metric instead of english */
  81. #define PFF_POSTREND       0x010000L      /* Call post render macro? */
  82. #define PFF_NOCHECK        0x020000L      /* Disable "are you sure?" requesters */
  83. #define PFF_NOROLL         0x040000L      /* Don't "roll" - snap instantly */
  84. #define PFF_OPAQUE         0x080000L      /* Use "opaque" menu panel */
  85. #define PFF_CORRECTASPECT  0x100000L      /* Use "correct aspect" preview! */
  86. #define PFF_PRESSURE       0x200000L      /* Enable pressure sensitivity? */
  87. /*
  88.  * For ancient compatibility, do not use:
  89.  */
  90. #define PFF_ADGAMMA        0x000001L      /* Use coarse adjustment (obsolete) */
  91. #define PFF_TODISK         0x000008L      /* Scan to disk (obsolete) */
  92. #define PFF_HIRESPREV      0x000010L      /* Hires Preview (obsolete) */
  93.  
  94. #define PFF_COARSE         0x000001L      /* Use coarse adjustment (obsolete) */
  95. #define PFF_AUTOPREV       0x000010L      /* AutoScale preview (obsolete) */
  96. #define PFF_DITHERPREV     0x000020L      /* Dither Preview (obsolete) */
  97. #define PFF_GREYPREV       0x000040L      /* Grey Preview (obsolete) */
  98. #define PFF_AUTOBACK       0x000100L      /* Auto brush background (obsolete) */
  99. #define PFF_ALLVMEM        0x000800L      /* Always use VMem buffers (obsolete) */
  100. #define PFF_NOBUFFER       0x001000L      /* Create empty startup buffer (obsolete) */
  101.  
  102.  
  103. /*
  104.  * Units values:
  105.  */
  106. #define UN_PIXELS       (0)
  107. #define UN_INCHES       (1)
  108. #define UN_METRIC       (2)
  109.  
  110. /*
  111.  * Defines for the Prefs.UseVMem field
  112.  */
  113. #define VMEM_NEVER      (0)
  114. #define VMEM_ASK        (1)
  115. #define VMEM_DONTASK    (2)
  116. #define VMEM_ALWAYS     (3)
  117.  
  118.  
  119. #define SCAN_PREFS_H
  120. #endif
  121.